Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour National Bank Open - Toronto Ecuador F2 Ecuador F3 USA F26 USA F27 Canada F3 Canada F1 Canada F2 Canada F3 Canada F1 Canada F2 Canada F3 Czech Republic F1 Germany F6 Serbia F6 Italy F29 Germany F21 Germany F22 Nicaragua F1 El Salvador F2 Mexico F2 USA F5 Canada F2 Canada F3 Mexico F3 Mexico F4 Mexico F5 Mexico F6 Usa F16 Usa F17 Romania F14 Romania F15 Italy F28 Italy F29 Italy F30 Mexico F12 Mexico F14 Mexico F15 Usa F5 Canada F2 Canada F3 Usa F8 Mexico F2 Usa F16 USA F17 USA F18 Mexico F6 Mexico F7 Canada F4 Canada F5 Canada F2 USA F8 USA F9 Korea F1 Korea F2 Canada F4 USA F4 USA F25 Canada F1 Canada F2 Germany F1 Germany F2 Austria F1 2001 UT Tyler Patriot Challenger - Tyler USTA Challenger of Orlando - Orlando Unique Zagreb Open - Zagreb PEOPLEnet Cup - Dnepropetrovsk Hilton Waikoloa Village USTA Challenger - Waikoloa Moncton Men's Challenger - Moncton Open D'Orleans - Orleans National Bank Men's Rimouski Challenger - Rimouski Heilbronn Challenger Lubbock Challenger - Lubbock Bergamo Challenger Sunrise Challenger 2006 Challenger of Santa Clarita California Challenger - Valencia Baton Rouge Challenger Rhodes Challenger Ramat Hasharon Challenger Cremona Challenger Kosice Challenger Constanta Challenger Open Castilla y Leon - Segovia Vancouver Challenger Unicredit Czech Open 2007 - Prostejov The Waco International Tennis Challenger - Waco Cremona Challenger Bytom Challenger Honolulu Challenger Caloundra Challenger Rimouski Challenger Athens Challenger Guadalajara Challenger Winnetka Challenger Granby Challenger Vancouver Challenger USTA Challenger of San Antonio - San Antonio ATP Open Castilla y Leon - Segovia Intersport Heilbronn Open - Heilbronn USTA Freeman Men's Challenger - Joplin Sacramento Challenger Tiburon Challenger 2006 USTA Tallahassee Tennis Challenger - Tallahassee XL Bermuda Open - Bermuda Knoxville Challenger Heilbronn Challenger Bergamo Challenger Rimouski Challenger Tallahassee Challenger Sarasota Challenger Winnetka Challenger Dallas Challenger Rimouski Challenger Guadalajara Challenger Johannesburg Challenger Nottingham Challenger Istanbul Challenger Guimaraes Challenger Vancouver Challenger Petange Challenger Eckental Challenger Irving Challenger Nottingham Challenger Tatra Banka Open 2006 - Bratislava Polska Energia Open - Bytom Granby Challenger BMW Tennis Championship - Sunrise Savannah Challenger Puerto Rico Challenger Tennis Event - Humacao 2005 Tulsa Challenger - Tulsa Nottingham Challenger Granby Challenger Tallahassee Tennis Challenger - Tallahassee Baton Rouge Pro Tennis Classic - Baton Rouge Mons Challenger Brescia Challenger Oldum Brown Vancouver Open - Vancouver Dallas Challenger USTA Men's Challenger of Dallas - Dallas XI Abierto Internacional de Salinas - Salinas Salinas Challenger Heilbronn Challenger Manchester Challenger Challenger Natrel Presented by National Bank - Granby Monterrey Challenger Challenger Banque Nationale - Granby Bratislava Challenger Sao Paulo Challenger Ostdeutscher Sparkassen Cup - Dresden Eckental Challenger Busan Challenger Surbiton Challenger Irving Challenger Bytom Challenger Indian Wells Challenger Rennes Challenger Drummondville Challenger Budapest Challenger Anning Challenger Sarasota Challenger Taipei City Challenger Vancouver Challenger Odlum Brown Vancouver Open - Vancouver Tashkent Challenger Seoul Challenger Eckental Challenger Pau Challenger Aachen Challenger San Luis Potosi Challenger Busan Challenger Granby Challenger Tallahassee Challenger Okal Cup - Eckental Ciudad de Telde - Telde Baden Open - Ettlingen Columbus Challenger Tiburon Challenger Maui Challenger Irving Challenger Leon Challenger Ismaning Challenger GHI Bronx Tennis Classic - Bronx Seoul Challenger Le Gosier Challenger Knoxville Challenger Privatbank Open 2006 - Dnepropetrovsk Seoul Challenger Vancouver Challenger Gimcheon Challenger Savannah Challenger Mouilleron-Le-Captif Challenger Chicago Challenger Nottingham Challenger Winnipeg Challenger Pune Challenger Granby Challenger Granby Challenger Ortisei Challenger Rome Challenger Charlottesville Challenger Forli 2 Challenger Forli 3 Challenger Turin Challenger Ilkley Challenger Winnipeg Challenger Las Vegas Challenger Calgary Challenger Drummondville Challenger Odlum Brown Vancouver Open - Vancouver Koblenz Challenger Schickendanz Open - Furth Granby Challenger Columbus Challenger Fairfield Challenger Indian Wells 1 Challenger Bengaluru Challenger Mexico City Challenger Cuernavaca Challenger Tulsa Challenger Gerry Weber Open - Halle Granby Challenger AIG Japan Open Tennis Championships - Tokyo Davidoff Swiss Indoors Basel - Basel Next Generation Adelaide International - Adelaide Sydney International - Sydney Millenium Tennis Championships - Delray Beach SAP Open - San Jose Regions Morgan Keegan Championships - Memphis The Tennis Channel Open - Las Vegas U.S. Men's Clay Court Championships - Houston Brasov Challenger Open Seat Godo 2007 - Barcelona Charlottesville Challenger Knoxville Challenger BMW Open - Munich Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Vancouver Challenger Mercedes Cup - Stuttgart Kobstaedernes ATP Challenger - Kolding RCA Championships - Indianapolis Thailand Open - Bangkok Puebla Challenger Grand Prix de Tennis de Lyon - Lyon Leon Challenger Next Generation Adelaide International - Adelaide Delray Beach International Tennis Championships - Delray Beach Busan Challenger Gerry Weber Open - Halle Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Dallas Challenger Salzburg Challenger Davidoff Swiss Indoors Basel - Basel Champaign Challenger San Francisco Challenger Qatar Exxon Mobil Open - Doha Guadalajara Challenger Dallas Challenger Medibank International - Sydney Puebla Challenger PBZ Zagreb Indoors - Zagreb Charleston Challenger Sacramento Challenger Delray Beach International Tennis Championships - Delray Beach Salinas Challenger Tashkent Challenger Honolulu Challenger Dallas Challenger Ordina Open - 's-Hertogenbosch BMW Open - Munich Regions Morgan Keegan Championships - Memphis Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Geneva Challenger Grand Prix Hassan II - Casablanca BMW Open - Munich If Stockholm Open - Stockholm Indianapolis Tennis Championships - Indianapolis St. Petersburg Open - St. Petersburg Brisbane International - Brisbane Medibank International - Sydney Ordina Open - s-Hertogenbosch Malaga Challenger Helsinki Challenger SAP Open - San Jose Regions Morgan Keegan Championships - Memphis SAP Open - San Jose US Men's Clay Court Championship - Houston Sunrise Challenger Dallas Challenger St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Rimouski Challenger Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Countrywide Classic - Los Angeles Heineken Open - Auckland SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Power Horse Cup - Dusseldorf AEGON Championships - London Mexico City Challenger Claro Open Colombia - Bogota Sarasota Challenger Tunis Challenger China Open - Beijing Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Power Horse Cup - Dusseldorf Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing Rakuten Japan Open - Tokyo ABN AMRO World Tennis Tournament - Rotterdam Leon Challenger U.S. National Indoor Tennis Championships - Memphis Malaysian Open - Kuala Lumpur Athens Challenger If Stockholm Open - Stockholm Campbell's Hall of Fame Tennis Championships - Newport BMW Open - Munich Geneva Open - Geneva Ortisei Challenger Thailand Open - Bangkok Citi Open - Washington Gerry Weber Open - Halle Swiss Indoors Basel - Basel AEGON Championships - London Memphis Open - Memphis Topshelf Open - 's-Hertogenbosch Dubai Duty Free Tennis Championships - Dubai Gerry Weber Open - Halle AEGON Championships - London Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Memphis Open - Memphis Gerry Weber Open - Halle AEGON International - Eastbourne Delray Beach International Tennis Championships - Delray Beach Gerry Weber Open - Halle SA Tennis Open - Johannesburg Heilbronn Challenger Hall of Fame Open - Newport Citi Open - Washington Open de Moselle - Metz China Open - Beijing Thailand Open - Bangkok European Open - Antwerp China Open - Beijing Swiss Indoors Basel - Basel Le Gosier Challenger Grand Prix de Tennis de Lyon - Lyon PBZ Zagreb Indoors - Zagreb Lexington Challenger ASB Classic - Auckland Open Sud de France - Montpellier Erste Bank Open - Vienna Citi Open - Washington Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Open de Moselle - Metz Dallas Open - Dallas Irving Challenger Drummondville Challenger Gimcheon Challenger Regions Morgan Keegan Championships - Memphis Gerry Weber Open - Halle AEGON Championships - London Valencia Open - Valencia Ortisei Challenger Shenzhen Open - Shenzhen US Men's Clay Court Championship - Houston Moselle Open - Metz Apia International - Sydney Malaysian Open - Kuala Lumpur Claro Open Colombia - Bogota Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest Ortisei Challenger Guadalajara Challenger Moselle Open - Metz Malaysian Open - Kuala Lumpur Erste Bank Open - Vienna Delray Beach Open - Delray Beach Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Tiburon Challenger Apia International - Sydney Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Gerry Weber Open - Halle Ricoh Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Quimper Challenger BB&T Atlanta Open - Atlanta Nottingham-2 Challenger China Open - Beijing Calgary Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Moselle Open - Metz Millennium Estoril Open - Estoril BMW Open - Munich Aegon Nottingham Open - Nottingham Citi Open - Washington Tel Aviv Watergen Open - Tel Aviv Chengdu Open - Chengdu US Men's Clay Court Championship - Houston Ricoh Open - 's-Hertogenbosch Swiss Indoors Basel - Basel BB&T Atlanta Open - Atlanta Vancouver Challenger Las Vegas Challenger Chengdu Open - Chengdu Citi Open - Washington Chengdu Open - Chengdu China Open - Beijing ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Calgary Challenger Sofia Open - Sofia Qatar ExxonMobil Open - Doha Pozoblanco Challenger Noventi Open - Halle Nature Valley International - Eastbourne Moselle Open - Metz Tennis Channel Open - Las Vegas RCA Championships - Indianapolis Countrywide Classic - Los Angeles Tiburon Challenger Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo Stockholm Open - Stockholm Indianapolis Tennis Championships - Indianapolis Thailand Open - Bangkok If Stockholm Open - Stockholm Davidoff Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Regions Morgan Keegan Championships - Memphis Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Open 13 - Marseille US Men's Clay Court Championship - Houston Topshelf Open - 's-Hertogenbosch Rakuten Japan Open - Tokyo European Open - Antwerp Delray Beach International Tennis Championships - Delray Beach Hall of Fame Open - Newport Quimper Challenger Cherbourg Challenger Pilot Pen Tennis - New Haven Campbells Hall of Fame Tennis Championships - Newport Masters Series Madrid - Madrid Masters Series Monte-Carlo - Monte Carlo Masters Series - Hamburg Western & Southern Financial Group Masters - Cincinnati Atlanta Tennis Championships - Atlanta Thailand Open - Bangkok BNP Paribas Masters - Paris Sony Ericsson Open - Miami Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Indian Wells 2 Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Shanghai - Shanghai Dubai Duty Free Tennis Championships - Dubai Delray Beach International Tennis Championships - Delray Beach Sony Ericsson Open - Miami AEGON International - Eastbourne Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells SAP Open - San Jose Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Montreal Mutua Madrilena Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Miami Open - Miami If Stockholm Open - Stockholm Rogers Cup - Montreal Western & Southern Open - Cincinnati Rogers Cup - Montreal Campionati Internazionali D'Italia - Rome Dubai Duty Free Tennis Championships - Dubai Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Miami Open - Miami Pacific Life Open - Indian Wells Gerry Weber Open - Halle Campionati BNL dItalia - Rome U.S. Open - New York National Bank Open - Montreal Coupe Rogers - Montreal Pacific Life Open - Indian Wells Rogers Cup - Toronto BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai Ecuador Open - Quito Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Rolex Paris Masters - Paris Rogers Cup - Montreal Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Miami Open - Miami BNP Paribas Masters - Paris Miami Open - Miami Open Sud de France - Montpellier Tennis Channel Open - Las Vegas If Stockholm Open - Stockholm Hall of Fame Tennis Championships - Newport If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Chengdu Open - Chengdu Hall of Fame Tennis Championships - Newport French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Masters - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Sony Ericsson Open - Miami French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Wimbledon - London Sony Ericsson Open - Miami U.S. Open - New York U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Davis Cup, PO, FRA-GER 4-1 Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, Finals, Group B Davis Cup, World Group, 1R, GER-CRO 3-2 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, Group A, Bologna River Oaks International Tennis Tournament - Houston U.S. Open (juniors) Davis Cup, World Group, PO, CAN-RSA 4-1 River Oaks International Tennis Tournament - Houston Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, PO, DOM-GER 1-4 National Bank Open - Toronto French Open (juniors) Wimbledon (juniors) Davis Cup, Group B, Valencia Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, Q, CAN-KOR 3-1 Davis Cup, World Group, PO, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Olympics - London Olympics - Rio de Janeiro Australian Open (juniors) Winnipeg Challenger Granby Challenger